package com.axzhengxin.platform.afterloan.domain;

import com.axzhengxin.platform.assistant.domain.BizMarketInfo;
import com.axzhengxin.platform.business.domain.BizApproveDetail;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * FspCorInf
 * 客户信息表实体类
 *
 * @author jiangnan
 * @date 2021/2/22
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FspCorInf extends BaseEntity {

    /**
     * 客户编号，字段为FCI_CORNO
     */
    private String id;

    /**
     * 客户名称，字段为PCI_NAMECN
     */
    private String name;

    /**
     * 行政区划代码，字段为PCI_BRANCHNO
     */
    private String branchNo;

    /**
     * 行业代码，字段为PCI_FINANCENO
     */
    private String industry;

    /**
     * 统一社会信用代码，字段为PCI_ORGCODE
     */
    private String uniscId;

    /**
     * 法定代表人，字段为PCI_LEGAL
     */
    private String legalPerson;

    /**
     * 法人联系电话，字段为PCI_PHONE
     */
    private String legalPersonPhone;

    /**
     * 法人证件号码，字段为PCI_CERNO
     */
    private String legalPersonCertId;

    /**
     * 授权书保存路径，字段为PCI_PICURL
     */
    private String authFilePath;

    /**
     * 企业类型
     */
    private String econat;

    /**
     * 公司类型（码值）
     */
    private String entType;

    /**
     * 公司类型（说明）
     */
    private String entTypeName;

    /**
     * 经营状态
     */
    private String entState;

    /**
     * 成立时间
     */
    private Date estDate;

    /**
     * 发照日期
     */
    private Date apprDate;

    /**
     * 经营地址
     */
    private String address;

    /**
     * 注册资本（万元）
     */
    private String regcap;

    /**
     * 经营范围
     */
    private String opScope;

    /**
     * 关联用户ID
     */
    private Long userId;

    /**
     * 关联机构ID
     */
    private Long deptId;

    /**
     * 关联金融机构代码
     */
    private String financeId;

    /**
     * 用电户号
     */
    private String powerUserNumber;

    /**
     * 关联申请信息
     * 依据业务逻辑，可能是全部该客户的信息，也可能是与查询人相关的该客户信息
     */
    private List<FspBizApplyInfo> bizApplyInfoList;

    /**
     * 关联授信信息
     * 依据业务逻辑，可能是全部该客户的信息，也可能是与查询人相关的该客户信息
     */
    private List<FspBizApproveInfo> bizApproveInfoList;

    /**
     * 关联放款信息
     * 依据业务逻辑，可能是全部该客户的信息，也可能是与查询人相关的该客户信息
     */
    private List<FspBizLoanInfo> bizLoanInfoList;

    /**
     * 综合授信
     */
    private List<BizApproveDetail> approveDetailList;

    /**
     * 关联营销名单信息
     *
     */
    private BizMarketInfo bizMarketInfo;

}
